// 参数使用说明如下：
//
// path - 文件的路径。
//
// flags - 文件打开的行为。具体值详见下文。
//
// mode - 设置文件模式(权限)，文件创建默认权限为 0666(可读，可写)。
//
// callback - 回调函数，带有两个参数如：callback(err, fd)。

// r	以读取模式打开文件。如果文件不存在抛出异常。
// r+	以读写模式打开文件。如果文件不存在抛出异常。
// rs	以同步的方式读取文件。
// rs+	以同步的方式读取和写入文件。
// w	以写入模式打开文件，如果文件不存在则创建。
// wx	类似 'w'，但是如果文件路径存在，则文件写入失败。
// w+	以读写模式打开文件，如果文件不存在则创建。
// wx+	类似 'w+'， 但是如果文件路径存在，则文件读写失败。
// a	以追加模式打开文件，如果文件不存在则创建。
// ax	类似 'a'， 但是如果文件路径存在，则文件追加失败。
// a+	以读取追加模式打开文件，如果文件不存在则创建。
// ax+	类似 'a+'， 但是如果文件路径存在，则文件读取追加失败。



// 以下为在异步模式下打开文件的语法格式：

var fs = require("fs");

// 异步打开文件
console.log("准备打开文件！");
fs.open('input.txt', 'r+', function(err, fd) {
    if (err) {
        return console.error(err);
    }
    console.log(fd.toString())// 这玩意打印的是3 不知道啥玩意
    console.log("文件打开成功！");
});